#include "rule.h"
#include "ui_rule.h"
#include <QPainter>
#include <QPen>
#include <QFont>

Rule::Rule(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Rule)
{
    ui->setupUi(this);
    this->setWindowTitle("2048游戏规则介绍");
    this->setFixedSize(660,900);

    ui->pushButton_back->setFixedSize(100,50);

    ui->pushButton_back->move(560,850);

    connect(ui->pushButton_back,&QPushButton::clicked,[=](){
       emit this->back(); //触发返回游戏界面信号
    });
}

Rule::~Rule()
{
    delete ui;
}
void Rule::paintEvent(QPaintEvent * event){

    //实例化画家对象
    QPainter  paint(this);
    QPen pen(QColor(112,100,89));
    pen.setWidth(20);
    paint.setPen(pen);
    QFont font;
    font.setPointSize(20);
    paint.setFont(font);
    QString str=QString("《2048》是一款数字益智游戏\n，"
                        "而《2048》的初始数字则是由2+2\n"
                        "组成的基数4。在操作方面的不同\n"
                        "则表现为一步一格的移动，变成更\n"
                        "为爽快的一次到底。相同数字的方\n"
                        "况在靠拢、相撞时会相加。系统给\n"
                        "予的数字方块不是2就是4，玩家要\n"
                        "想办法在这小小的16格范围中凑出\n"
                        "2048这个数字方块。");

    paint.fillRect(QRect(0,0,660,900),QColor(186,172,159));
    paint.drawText(QRect(0,0,660,900),Qt::AlignCenter,str);



}

